#ifndef WAVE_H_
#define WAVE_H_

#include <stdint.h>

extern void wave_init(int width);
extern void wave_shift(int channel, int amount);
extern void wave_push_8(uint8_t data, int channel);
extern void wave_push_16(uint16_t data, int channel);
extern void wave_push_32(uint32_t data, int channel);
extern float wave_y(int x, int channel);
extern float wave_impact(int x, int channel, float value);
extern int wave_points();

#endif